package com.tencent.iov.cowin.befsale.clue.controller.clue.vo.request;

import com.tencent.iov.cowin.befsale.clue.controller.cus.vo.request.*;
import com.tencent.iov.cowin.befsale.clue.controller.cus.vo.request.*;
import com.software.common.model.request.ScrmBaseRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 查询_Request层
 *
 * @author zly
 * @version 1.0
 * @created 2021-12-21 16:16:06
 */
@Data
@ApiModel(description = "线索信息表_Request层")
public class ClueFollowUpRequest extends ScrmBaseRequest {

    @ApiModelProperty(value = "跟进基本信息")
    private AddOemCustomerRequest followUpCustomer;

    @ApiModelProperty(value = "跟进记录信息")
    private AddOemCustomerFollowRecordRequest followUpRecord;

    @ApiModelProperty(value = "计划跟进信息")
    private AddOemCustomerFollowPlanRequest followUpPlan;

    @ApiModelProperty(value = "线索的基本信息")
    private AddClueRequest followUpClue;

    @ApiModelProperty(value = "意向信息-购买方式，拟购时间，购买用途等")
    private AddClueIntentionRequest  followUpClueIntention;

    @ApiModelProperty(value = "意向信息-车型，车型集合等")
    private List<AddClueIntentionVehicleRequest> addVehicleList;

    @ApiModelProperty(value = "客户扩展信息-字典基本信息")
    private AddCustomerExtRequest followUpCustomerExt;

    @ApiModelProperty(value = "基本标签，意向标签code-name对应的json信息")
    private String codeNameInfo;

    @ApiModelProperty(value = "客户对应的渠道对象")
    private CustomerSourceInfo customerSourceInfo;

    @ApiModelProperty(value = "线索源对应的经销商id",hidden = true)
    private String dealerId;
    //线索源下发后对应的线索id
    @ApiModelProperty(value = "线索源下发后对应的线索id",hidden = true)
    private Long clueId;
    //线索源下发后对应的总部客户id
    @ApiModelProperty(value = "线索源下发后对应的总部客户id",hidden = true)
    Long oemCustomerId;
    //线索源下发后对应的经销商客户id
    @ApiModelProperty(value = "线索源下发后对应的经销商客户id",hidden = true)
    Long dealerCustomerId;
    @ApiModelProperty(value = "客户若已存在,已存在的客户跟进人",hidden = true)
    Long exitsFollowEmpId;
    @ApiModelProperty(value = "客户若已存在,已存在的客户跟进人名称",hidden = true)
    String exitsFollowEmpName;

}